home *** CD-ROM | disk | FTP | other *** search
/ VRML 2.0 Sourcebook (2nd Edition) / VRML 2.0 Sourcebook CD [md5 fed90f4f9c39d5a60d477058775c7e21].iso / software / radiance / ez3d / win95nt / data.z / trackballDragger.iv < prev    next >
Text File  |  1995-12-04  |  10KB  |  399 lines

  1. #Inventor V2.0 ascii
  2.  
  3.  
  4. DEF TRACKBALL_DRAGGER_Y_RING_COORDS_AND_NORMALS Group {
  5.     NormalBinding { value PER_VERTEX }
  6.     MaterialBinding { value OVERALL }
  7.     Coordinate3 {
  8.     point [
  9.  
  10.         # first quadrant
  11.         1.0  0  0.0,
  12.  
  13.         0.980785  0.05000  0.195090,
  14.         0.980785 -0.05000  0.195090,
  15.         0.923880  0.05000  0.382683,
  16.         0.923880 -0.05000  0.382683,
  17.         0.831470  0.05000  0.555570,
  18.         0.831470 -0.05000  0.555570,
  19.         0.707107  0.05000  0.707107,
  20.         0.707107 -0.05000  0.707107,
  21.         0.555570  0.05000  0.831470,
  22.         0.555570 -0.05000  0.831470,
  23.         0.382683  0.05000  0.923880,
  24.         0.382683 -0.05000  0.923880,
  25.         0.195090  0.05000  0.980785,
  26.         0.195090 -0.05000  0.980785,
  27.  
  28.         0.0  0  1.0,
  29.  
  30.         # second quadrant
  31.         0.0  0  1.0,
  32.  
  33.         -0.195090  0.05000  0.980785,
  34.         -0.195090 -0.05000  0.980785,
  35.         -0.382683  0.05000  0.923880,
  36.         -0.382683 -0.05000  0.923880,
  37.         -0.555570  0.05000  0.831470,
  38.         -0.555570 -0.05000  0.831470,
  39.         -0.707107  0.05000  0.707107,
  40.         -0.707107 -0.05000  0.707107,
  41.         -0.831470  0.05000  0.555570,
  42.         -0.831470 -0.05000  0.555570,
  43.         -0.923880  0.05000  0.382683,
  44.         -0.923880 -0.05000  0.382683,
  45.         -0.980785  0.05000  0.195090,
  46.         -0.980785 -0.05000  0.195090,
  47.  
  48.         -1.0  0  0.0,
  49.  
  50.         # third quadrant
  51.         -1.0  0  0.0,
  52.  
  53.         -0.980785  0.05000  -0.195090,
  54.         -0.980785 -0.05000  -0.195090,
  55.         -0.923880  0.05000  -0.382683,
  56.         -0.923880 -0.05000  -0.382683,
  57.         -0.831470  0.05000  -0.555570,
  58.         -0.831470 -0.05000  -0.555570,
  59.         -0.707107  0.05000  -0.707107,
  60.         -0.707107 -0.05000  -0.707107,
  61.         -0.555570  0.05000  -0.831470,
  62.         -0.555570 -0.05000  -0.831470,
  63.         -0.382683  0.05000  -0.923880,
  64.         -0.382683 -0.05000  -0.923880,
  65.         -0.195090  0.05000  -0.980785,
  66.         -0.195090 -0.05000  -0.980785,
  67.  
  68.         0.0  0  -1.0,
  69.  
  70.         # fourth quadrant
  71.         0.0  0  -1.0,
  72.  
  73.         0.195090  0.05000  -0.980785,
  74.         0.195090 -0.05000  -0.980785,
  75.         0.382683  0.05000  -0.923880,
  76.         0.382683 -0.05000  -0.923880,
  77.         0.555570  0.05000  -0.831470,
  78.         0.555570 -0.05000  -0.831470,
  79.         0.707107  0.05000  -0.707107,
  80.         0.707107 -0.05000  -0.707107,
  81.         0.831470  0.05000  -0.555570,
  82.         0.831470 -0.05000  -0.555570,
  83.         0.923880  0.05000  -0.382683,
  84.         0.923880 -0.05000  -0.382683,
  85.         0.980785  0.05000  -0.195090,
  86.         0.980785 -0.05000  -0.195090,
  87.  
  88.         1.0  0  0.0,
  89.  
  90.     ]
  91.     }
  92.  
  93.     Normal {
  94.     vector [ 
  95.  
  96.         # first quadrant
  97.         1.0  0  0.0,
  98.  
  99.         0.980785  0  0.195090,
  100.         0.980785  0  0.195090,
  101.         0.923880  0  0.382683,
  102.         0.923880  0  0.382683,
  103.         0.831470  0  0.555570,
  104.         0.831470  0  0.555570,
  105.         0.707107  0  0.707107,
  106.         0.707107  0  0.707107,
  107.         0.555570  0  0.831470,
  108.         0.555570  0  0.831470,
  109.         0.382683  0  0.923880,
  110.         0.382683  0  0.923880,
  111.         0.195090  0  0.980785,
  112.         0.195090  0  0.980785,
  113.  
  114.         0.0  0  1.0,
  115.  
  116.         # second quadrant
  117.         0.0  0  1.0,
  118.  
  119.         -0.195090  0  0.980785,
  120.         -0.195090  0  0.980785,
  121.         -0.382683  0  0.923880,
  122.         -0.382683  0  0.923880,
  123.         -0.555570  0  0.831470,
  124.         -0.555570  0  0.831470,
  125.         -0.707107  0  0.707107,
  126.         -0.707107  0  0.707107,
  127.         -0.831470  0  0.555570,
  128.         -0.831470  0  0.555570,
  129.         -0.923880  0  0.382683,
  130.         -0.923880  0  0.382683,
  131.         -0.980785  0  0.195090,
  132.         -0.980785  0  0.195090,
  133.  
  134.         -1.0  0  0.0,
  135.         # third quadrant
  136.         -1.0  0  0.0,
  137.  
  138.         -0.980785  0  -0.195090,
  139.         -0.980785  0  -0.195090,
  140.         -0.923880  0  -0.382683,
  141.         -0.923880  0  -0.382683,
  142.         -0.831470  0  -0.555570,
  143.         -0.831470  0  -0.555570,
  144.         -0.707107  0  -0.707107,
  145.         -0.707107  0  -0.707107,
  146.         -0.555570  0  -0.831470,
  147.         -0.555570  0  -0.831470,
  148.         -0.382683  0  -0.923880,
  149.         -0.382683  0  -0.923880,
  150.         -0.195090  0  -0.980785,
  151.         -0.195090  0  -0.980785,
  152.  
  153.         0.0  0  -1.0,
  154.  
  155.         # fourth quadrant
  156.         0.0  0  -1.0,
  157.  
  158.         0.195090  0  -0.980785,
  159.         0.195090  0  -0.980785,
  160.         0.382683  0  -0.923880,
  161.         0.382683  0  -0.923880,
  162.         0.555570  0  -0.831470,
  163.         0.555570  0  -0.831470,
  164.         0.707107  0  -0.707107,
  165.         0.707107  0  -0.707107,
  166.         0.831470  0  -0.555570,
  167.         0.831470  0  -0.555570,
  168.         0.923880  0  -0.382683,
  169.         0.923880  0  -0.382683,
  170.         0.980785  0  -0.195090,
  171.         0.980785  0  -0.195090,
  172.  
  173.         1.0  0  0.0,
  174.     ]
  175.     }
  176. }
  177.  
  178.  
  179. DEF TRACKBALL_DRAGGER_RING_SHAPE_MESH
  180. TriangleStripSet {
  181.     numVertices [ 16, 16, 16, 16 ]
  182. }
  183.  
  184. DEF TRACKBALL_DRAGGER_RING_SHAPE_INVISIBLE Separator {
  185.     renderCaching ON
  186.     DrawStyle {
  187.     style INVISIBLE
  188.     }
  189.     USE TRACKBALL_DRAGGER_RING_SHAPE_MESH
  190. }
  191.  
  192. DEF TRACKBALL_DRAGGER_RING_SHAPE_UNPICKABLE_OUTLINE Group {
  193.     PickStyle {
  194.     style UNPICKABLE
  195.     }
  196.     NormalBinding { value PER_VERTEX_INDEXED }
  197.     MaterialBinding { value OVERALL }
  198.     IndexedLineSet {
  199.     coordIndex [
  200.     0,  1,  3,  5,  7,  9, 11, 13, 15, 14, 12, 10,  8,  6,  4,  2,  0, -1,
  201.     16, 17, 19, 21, 23, 25, 27, 29, 31, 30, 28, 26, 24, 22, 20, 18, 16, -1,
  202.     32, 33, 35, 37, 39, 41, 43, 45, 47, 46, 44, 42, 40, 38, 36, 34, 32, -1,
  203.     48, 49, 51, 53, 55, 57, 59, 61, 63, 62, 60, 58, 56, 54, 52, 50, 48, -1
  204.     ]
  205.     }
  206. }
  207.  
  208. DEF TRACKBALL_DRAGGER_X_ROTATOR Group {
  209.     Scale { scaleFactor    1.038 1.038 1.038 } 
  210.     RotationXYZ { axis Z angle 1.57079 }
  211.     USE TRACKBALL_DRAGGER_Y_RING_COORDS_AND_NORMALS
  212.  
  213.     # draw invisible so it can be picked!
  214.     USE TRACKBALL_DRAGGER_RING_SHAPE_INVISIBLE
  215.  
  216.     # now draw an unpickable line
  217.     USE TRACKBALL_DRAGGER_RING_SHAPE_UNPICKABLE_OUTLINE
  218. }
  219.  
  220. DEF TRACKBALL_DRAGGER_Y_ROTATOR Group {
  221.     Scale { scaleFactor    1.038 1.038 1.038 }
  222.     USE TRACKBALL_DRAGGER_Y_RING_COORDS_AND_NORMALS
  223.  
  224.     # draw invisible so it can be picked!
  225.     USE TRACKBALL_DRAGGER_RING_SHAPE_INVISIBLE
  226.  
  227.     # now draw an unpickable line
  228.     USE TRACKBALL_DRAGGER_RING_SHAPE_UNPICKABLE_OUTLINE
  229. }
  230.  
  231. DEF TRACKBALL_DRAGGER_Z_ROTATOR Group {
  232.     Scale { scaleFactor    1.038 1.038 1.038 }
  233.     RotationXYZ { axis  X angle 1.57079 }
  234.     USE TRACKBALL_DRAGGER_Y_RING_COORDS_AND_NORMALS
  235.  
  236.     # draw invisible so it can be picked!
  237.     USE TRACKBALL_DRAGGER_RING_SHAPE_INVISIBLE
  238.  
  239.     # now draw an unpickable line
  240.     USE TRACKBALL_DRAGGER_RING_SHAPE_UNPICKABLE_OUTLINE
  241. }
  242.  
  243. DEF TRACKBALL_DRAGGER_USER_AXIS Group {
  244.     Scale { scaleFactor    1.088 1.088 1.088 }
  245.     NormalBinding { value PER_VERTEX_INDEXED }
  246.     MaterialBinding { value OVERALL }
  247.     Coordinate3 { point [ 0 -1.25 0, 0 1.25 0 ] }
  248.     LineSet {}
  249. }
  250.  
  251. DEF TRACKBALL_DRAGGER_USER_ROTATOR Group {
  252.     Scale { scaleFactor    1.088 1.088 1.088 }
  253.     USE TRACKBALL_DRAGGER_Y_RING_COORDS_AND_NORMALS
  254.     USE TRACKBALL_DRAGGER_RING_SHAPE_MESH
  255.  
  256.     # now draw an unpickable line
  257.     USE TRACKBALL_DRAGGER_RING_SHAPE_UNPICKABLE_OUTLINE
  258. }
  259.  
  260. DEF trackballRotator Separator {
  261.     renderCaching ON
  262.     DrawStyle { style INVISIBLE }
  263.     Complexity { value .3 }
  264.     Sphere { radius 1.0 }
  265. }
  266.  
  267. DEF trackballRotatorActive Separator {
  268.     renderCaching ON
  269.     DrawStyle { style INVISIBLE }
  270.     Complexity { value .3 }
  271.     Sphere { radius 1.0 }
  272. }
  273.  
  274. DEF trackballXRotator Separator {
  275.     renderCaching ON
  276.     Material {
  277.     diffuseColor    [ 0 0.8 0 ]
  278.     emissiveColor    [ 0 0.8 0 ]
  279.     }
  280.     DrawStyle { lineWidth 2 }
  281.     LightModel { model PHONG }
  282.     Texture2 {}
  283.     USE TRACKBALL_DRAGGER_X_ROTATOR
  284. }
  285.  
  286. DEF trackballXRotatorActive Separator {
  287.     renderCaching ON
  288.     Material {
  289.     diffuseColor    [ 0.5 0.5 0.0 ]
  290.     emissiveColor    [ 0.5 0.5 0.0 ]
  291.     }
  292.     DrawStyle { lineWidth 3 }
  293.     LightModel { model PHONG }
  294.     Texture2 {}
  295.     USE TRACKBALL_DRAGGER_X_ROTATOR
  296. }
  297.  
  298. DEF trackballYRotator Separator {
  299.     renderCaching ON
  300.     Material {
  301.     diffuseColor    [ 0 0.8 0 ]
  302.     emissiveColor    [ 0 0.8 0 ]
  303.     }
  304.     DrawStyle { lineWidth 2 }
  305.     LightModel { model PHONG }
  306.     Texture2 {}
  307.     USE TRACKBALL_DRAGGER_Y_ROTATOR
  308. }
  309.  
  310. DEF trackballYRotatorActive Separator {
  311.     renderCaching ON
  312.     Material {
  313.     diffuseColor    [ 0.5 0.5 0.0 ]
  314.     emissiveColor    [ 0.5 0.5 0.0 ]
  315.     }
  316.     DrawStyle { lineWidth 3 }
  317.     LightModel { model PHONG }
  318.     Texture2 {}
  319.     USE TRACKBALL_DRAGGER_Y_ROTATOR
  320. }
  321.  
  322. DEF trackballZRotator Separator {
  323.     renderCaching ON
  324.     Material {
  325.     diffuseColor    [ 0 0.8 0 ]
  326.     emissiveColor    [ 0 0.8 0 ]
  327.     }
  328.     DrawStyle { lineWidth 2 }
  329.     LightModel { model PHONG }
  330.     Texture2 {}
  331.     USE TRACKBALL_DRAGGER_Z_ROTATOR
  332. }
  333.  
  334. DEF trackballZRotatorActive Separator {
  335.     renderCaching ON
  336.     Material {
  337.     diffuseColor    [ 0.5 0.5 0.0 ]
  338.     emissiveColor    [ 0.5 0.5 0.0 ]
  339.     }
  340.     DrawStyle { lineWidth 3 }
  341.     LightModel { model PHONG }
  342.     Texture2 {}
  343.     USE TRACKBALL_DRAGGER_Z_ROTATOR
  344. }
  345.  
  346. DEF trackballUserAxis Separator {
  347.     renderCaching ON
  348.     PickStyle { style UNPICKABLE }
  349.     Material {
  350.     diffuseColor    [ 0.25 0.05 0.36 ]
  351.     emissiveColor    [ 0.25 0.05 0.36 ]
  352.     }
  353.     DrawStyle { lineWidth 2 }
  354.     LightModel { model PHONG }
  355.     Texture2 {}
  356.     USE TRACKBALL_DRAGGER_USER_AXIS
  357. }
  358.  
  359. DEF trackballUserAxisActive Separator {
  360.     renderCaching ON
  361.     PickStyle { style UNPICKABLE }
  362.     Material {
  363.     diffuseColor    [ 0.36 0.05 0.44 ]
  364.     emissiveColor    [ 0.36 0.05 0.44 ]
  365.     }
  366.     DrawStyle { lineWidth 2 }
  367.     LightModel { model PHONG }
  368.     Texture2 {}
  369.     USE TRACKBALL_DRAGGER_USER_AXIS
  370. }
  371.  
  372. DEF trackballUserRotator Separator {
  373.     renderCaching ON
  374.     Material {
  375.     diffuseColor    [ 0.05 0.18 0.125 ]
  376.     emissiveColor    [ 0.05 0.18 0.125 ]
  377.  
  378.     transparency    0.5
  379.     }
  380.     DrawStyle { lineWidth 2 }
  381.     LightModel { model PHONG }
  382.     Texture2 {}
  383.     USE TRACKBALL_DRAGGER_USER_ROTATOR
  384. }
  385.  
  386. DEF trackballUserRotatorActive Separator {
  387.     renderCaching ON
  388.     Material {
  389.     diffuseColor    [ 0.05 0.2025 0.18 ]
  390.     emissiveColor    [ 0.05 0.2025 0.18 ]
  391.  
  392.     transparency    0.5
  393.     }
  394.     DrawStyle { lineWidth 3 }
  395.     LightModel { model PHONG }
  396.     Texture2 {}
  397.     USE TRACKBALL_DRAGGER_USER_ROTATOR
  398. }
  399.